<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
	"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml"
	xmlns:ui="http://xmlns.jcp.org/jsf/facelets"
	xmlns:h="http://xmlns.jcp.org/jsf/html"
	xmlns:f="http://xmlns.jcp.org/jsf/core"
	xmlns:p="http://primefaces.org/ui">

<ui:composition template="/template.xhtml">
	<ui:define name="title">
		SGMF :: Relatório de Histórico de Veículos
	</ui:define>

	<ui:define name="content">
		<p:fieldset legend="Buscar Veículo">
			<h:form id="search">
				<p:panelGrid columns="7" styleClass="borderless">
					<p:outputLabel value="Data Início" for="inicio" />
					<p:calendar id="inicio" value="#{relatorioVeiculoBean.inicio}" />
					<p:outputLabel value="Data Fim" for="fim" />
					<p:calendar id="fim" value="#{relatorioVeiculoBean.fim}" />
					<p:commandButton id="buscar" value="Buscar"
						actionListener="#{relatorioVeiculoBean.buscar}"
						update=":result_form:result" icon="ui-icon-search" ajax="false" />
				</p:panelGrid>
			</h:form>
		</p:fieldset>
		<br />
		<h:form id="result_form">
			<p:commandButton id="gerarRelatorio" value="Gerar Relatório" process="@this" icon="ui-icon-note" rendered="#{not empty relatorioVeiculoBean.veiculos}" ajax="false">
				<p:dataExporter type="pdf" target="result" fileName="historico_veiculo" preProcessor="#{relatorioVeiculoBean.preProcessPDF}" />
			</p:commandButton>
			<br />
			<br />
			<p:dataTable id="result" var="veiculo"
				value="#{relatorioVeiculoBean.veiculos}" rows="10" paginator="true"
				paginatorTemplate="{CurrentPageReport} {FirstPageLink} {PreviousPageLink} {PageLinks} {NextPageLink} {LastPageLink} "
				currentPageReportTemplate="({currentPage} de {totalPages})"
				emptyMessage="Nenhum registro encontrado."
				rendered="#{relatorioVeiculoBean.veiculos != null}">
				<p:column headerText="Data">
					<h:outputText value="#{veiculo.data}">
						<f:convertDateTime dateStyle="medium" />
					</h:outputText>
				</p:column>
				<p:column headerText="Placa">
					<h:outputText value="#{veiculo.veiculo.placa}" />
				</p:column>
				<p:column headerText="Chassi">
					<h:outputText value="#{veiculo.veiculo.chassi}" />
				</p:column>
				<p:column headerText="Ano">
					<h:outputText value="#{veiculo.veiculo.ano}" />
				</p:column>
				<p:column headerText="Marca">
					<h:outputText value="#{veiculo.veiculo.modelo.marca.nome}" />
				</p:column>
				<p:column headerText="Modelo">
					<h:outputText value="#{veiculo.veiculo.modelo.nome}" />
				</p:column>
				<p:column headerText="Combustível">
					<h:outputText value="#{veiculo.combustivel}" />
				</p:column>
				<p:column headerText="Quilometragem">
					<h:outputText value="#{veiculo.quilometragem}" />
				</p:column>
				<p:column headerText="Pneu Dianteiro Direito">
					<h:outputText value="#{veiculo.pneuDianteiroDireito}" />
				</p:column>
				<p:column headerText="Pneu Dianteiro Esquerdo">
					<h:outputText value="#{veiculo.pneuDianteiroEsquerdo}" />
				</p:column>
				<p:column headerText="Pneu Traseiro Direito de Fora">
					<h:outputText value="#{veiculo.pneuTraseiroDireitoFora}" />
				</p:column>
				<p:column headerText="Pneu Traseiro Direito de Dentro">
					<h:outputText value="#{veiculo.pneuTraseiroDireitoDentro}" />
				</p:column>
				<p:column headerText="Pneu Traseiro Esquerdo de Fora">
					<h:outputText value="#{veiculo.pneuTraseiroEsquerdoFora}" />
				</p:column>
				<p:column headerText="Pneu Traseiro Esquerdo de Dentro">
					<h:outputText value="#{veiculo.pneuTraseiroEsquerdoDentro}" />
				</p:column>
			</p:dataTable>
		</h:form>
	</ui:define>
</ui:composition>

</html>